kexec: Add XLAT_kexec_range
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 3 Mar 2008 10:56:09 +0000 (10:56 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 3 Mar 2008 10:56:09 +0000 (10:56 +0000)
Add XLAT_kexec_range and use it to translate between xen_kexec_range_t
and compat_kexec_range_t. I missed this in my previous patche which
created the explicit definition of kexec_get_range_compat().

Signed-off-by: Simon Horman <horms@verge.net.au>
xen/common/kexec.c
xen/include/xlat.lst

index 4957f7ac223e164720888034277bc898ff5cc821..6f7abd1a9689269a3373cdac96eaf454732780da 100644 (file)
@@ -258,19 +258,12 @@ static int kexec_get_range_compat(XEN_GUEST_HANDLE(void) uarg)
     if ( unlikely(copy_from_guest(&compat_range, uarg, 1)) )
         return -EFAULT;
 
-    range.range = compat_range.range;
-    range.nr = compat_range.nr;
-    range.size = compat_range.size;
-    range.start = compat_range.start;
+    XLAT_kexec_range(&range, &compat_range);
 
     ret = kexec_get_range_internal(&range);
 
     if ( ret == 0 ) {
-        range.range = compat_range.range;
-        range.nr = compat_range.nr;
-        range.size = compat_range.size;
-        range.start = compat_range.start;
-
+        XLAT_kexec_range(&compat_range, &range);
         if ( unlikely(copy_to_guest(uarg, &compat_range, 1)) )
              return -EFAULT;
     }
index 5e6ebe8c5981c49484069946e529d9e4fd9298f9..577e52ce98cdef38d4b51a08e99cd3cb250e1d9f 100644 (file)
@@ -30,6 +30,7 @@
 ?      grant_entry                     grant_table.h
 ?      kexec_exec                      kexec.h
 !      kexec_image                     kexec.h
+!      kexec_range                     kexec.h
 !      add_to_physmap                  memory.h
 !      foreign_memory_map              memory.h
 !      memory_exchange                 memory.h